package main

import "fmt"

func main() {
	//切片（Slice）是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活，支持自动扩容。
	//1.声明 var name []T  切片是引用类型，不支持直接比较，只能和nil比较
	//切片是一个引用类型，它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。
	var aa = []int{}
	var bb []string
	fmt.Println(aa, bb, aa == nil, bb == nil)

	//2.切片的长度和容量
	//切片拥有自己的长度和容量，我们可以通过使用内置的len()函数求长度，使用内置的cap()函数求切片的容量。

	var cc = make([]int, 2, 10)
	fmt.Print(cc)
	fmt.Printf("%v", cc)

}
